package beans;

import java.sql.SQLException;
import java.util.ArrayList;

import DAO.PrestadorDAO;
import DAO.UsuarioDAO;

public class Prestador extends Usuario{
	
//----ATRIBUTOS---------------------------------------------------------------------------------------------------------//
	int cdPrestador;
	String prestadorNomeFant = new String();
	String prestadorRua = new String();
	String prestadorNum = new String();
	String prestadorBairro = new String();
	String prestadorCidade = new String();
	String prestadorEstado = new String();
	
//----METODOS-----------------------------------------------------------------------------------------------------------//
	//METODOS - GETs e SETs
	public int getCdPrestador() {
		return cdPrestador;
	}
	public void setCdPrestador(int cdPrestador) {
		this.cdPrestador = cdPrestador;
	}
	public String getPrestadorNomeFant() {
		return prestadorNomeFant;
	}
	public void setPrestadorNomeFant(String prestadorNomeFant) {
		this.prestadorNomeFant = prestadorNomeFant;
	}
	public String getPrestadorRua() {
		return prestadorRua;
	}
	public void setPrestadorRua(String prestadorRua) {
		this.prestadorRua = prestadorRua;
	}
	public String getPrestadorNum() {
		return prestadorNum;
	}
	public void setPrestadorNum(String prestadorNum) {
		this.prestadorNum = prestadorNum;
	}
	public String getPrestadorBairro() {
		return prestadorBairro;
	}
	public void setPrestadorBairro(String prestadorBairro) {
		this.prestadorBairro = prestadorBairro;
	}
	public String getPrestadorCidade() {
		return prestadorCidade;
	}
	public void setPrestadorCidade(String prestadorCidade) {
		this.prestadorCidade = prestadorCidade;
	}
	public String getPrestadorEstado() {
		return prestadorEstado;
	}
	public void setPrestadorEstado(String prestadorEstado) {
		this.prestadorEstado = prestadorEstado;
	}
	
	//CADASTRAR PRESTADOR
	public void cadastrarPrestador(){
		PrestadorDAO.getPrestadorDAO().inserirPrestador(this.cdUsuario, this.prestadorNomeFant, this.prestadorRua, this.prestadorNum,
														this.usuarioBairro,	this.prestadorCidade, this.prestadorEstado);
	}
	
	//EXCLUIR PRESTADOR
	public void excluirPrestador(){
		PrestadorDAO.getPrestadorDAO().deletarPrestador(this.cdPrestador);
	}
	
	//ATUALIZAR PRESTADOR
	public void atualizarPrestador(){
		PrestadorDAO.getPrestadorDAO().atualizarPrestador(this.prestadorNomeFant, this.prestadorRua, this.prestadorNum,
														this.usuarioBairro,	this.prestadorCidade, this.prestadorEstado);
	}
	
	//RECUPERAR CODIGO DO USUARIO CADASTRADO
	public void recuperarCodUsuario() throws SQLException{
		this.cdUsuario = UsuarioDAO.getUsuarioDAO().retornarCodUsuario(this.usuarioLogin);
	}
	
	//BUSCAR INFORMACOES COMERCIAIS DO PRESTADOR
	public void infoComerPrest() throws SQLException{
		Prestador aux = PrestadorDAO.getPrestadorDAO().buscarPrestador(this.cdUsuario);
		this.cdPrestador = aux.getCdPrestador();
		this.prestadorNomeFant = aux.getPrestadorNomeFant();
		this.prestadorRua = aux.getPrestadorRua();
		this.prestadorNum = aux.getPrestadorNum();
		this.prestadorBairro = aux.getPrestadorBairro();
		this.prestadorCidade = aux.getPrestadorCidade();
		this.prestadorEstado = aux.getPrestadorEstado();
	}
	
	//BUSCAR LISTA DE PRESTADORES
	public ArrayList<Prestador> buscarListaPrestadores(String chaveBusca) throws SQLException{
		ArrayList<Prestador> prestadores = new ArrayList<Prestador>();
		prestadores = PrestadorDAO.getPrestadorDAO().buscarListaPrestadores(chaveBusca);
		return prestadores;
	}
	
	//BUSCAR PRESTADOR PELO CODIGO
	public void buscarCodPrestador() throws SQLException{
		Prestador aux = PrestadorDAO.getPrestadorDAO().buscarPrestadorCod(this.cdPrestador);
		this.prestadorNomeFant = aux.getPrestadorNomeFant();
		this.prestadorRua = aux.getPrestadorRua();
		this.prestadorNum = aux.getPrestadorNum();
		this.prestadorBairro = aux.getPrestadorBairro();
		this.prestadorCidade = aux.getPrestadorCidade();
		this.prestadorEstado = aux.getPrestadorEstado();
	}
}
